iT邦幫忙

2024 iThome 鐵人賽

DAY 24
0
DevOps

現代化應用程式開發與維運 - GitHub Codespace 與 GitHub Copilot系列 第 24

GitHub Copilot 使用案例: 格式轉換、修正與例外處理

  • 分享至 

  • xImage
  •  

前言

經過前面幾篇文章的介紹,讀者應該對於如何使用 GitHub Copilot 有基本的認識。從本篇文章開始,我們將開始分享一些 GitHub Copilot 使用案例提供參考,讓讀者大概知道可以在那些情境請 Copilot 協助以提升生產力或專注在重要的工作上面。也希望後續有經驗的使用也能一起分享不同的使用方式,一起交流。

 
 
 

輸出格式

翻譯功能
無論是網頁、桌面應用程式或行動應用程式,總會有遇到需要中文化的情況發生。一般來說,於程式中處理翻譯的工作的相當耗時費力,透過 Copilot 的協助,能省下開發人員不少時間。
https://ithelp.ithome.com.tw/upload/images/20241008/20091494CSUalds06p.png

https://ithelp.ithome.com.tw/upload/images/20241008/20091494jCiS85ixOb.png

另一種情況是,詢問 GitHub Copilot 問題後以英文回覆,此時您可以請 Copilot 使用中文回覆,對於英文閱讀的朋友可以加速理解速度。
https://ithelp.ithome.com.tw/upload/images/20241008/20091494B14Uo4j1NH.png

https://ithelp.ithome.com.tw/upload/images/20241008/200914949t7dcKDR5V.png

 
 

以特定格式輸出 - XML 轉 JSON 為例
資料格式轉換有時候還需要寫一隻工具程式來進行,現在你可以請 GitHub Copilot 協助處理這些瑣碎的事情。基本的格式轉換是沒問題的,下圖即是 XML 格式轉成 JSON 格式
https://ithelp.ithome.com.tw/upload/images/20241008/20091494kBD2EtENTZ.png

 
 

物件轉換成資料庫 Table 語法
理所當然,GitHub Copilot 也能協助 DTO 產生新增 Table 或 Insert 的 SQL 語法。
https://ithelp.ithome.com.tw/upload/images/20241008/20091494hehv73f1BH.png

 
 
 

修正與說明問題

開發過程中 IDE 工具可以協助發現語法錯誤問題,確保開發人員在建置過程中花費過多時間在尋找錯誤。現在,Copilot 也能對於錯誤顯示部分提供說明或修正建議,讓開發人員快速理解問題所在與解決問題。
https://ithelp.ithome.com.tw/upload/images/20241008/20091494BWrNW0MUxC.png

https://ithelp.ithome.com.tw/upload/images/20241008/20091494Eso0DatMZA.png

 
 
 

例外處理

雖然多數的例外錯誤發生,有經驗的開發人員都能透過錯誤訊息大概知道其 Root Cause。但對於陌生的、新接手的維護專案可能敏感程度沒這麼高,此時也能透過尋問 GitHub Copilot 來了解情況並提供建議,多少減少一些理解時間並快速修復其錯誤。
https://ithelp.ithome.com.tw/upload/images/20241008/20091494KRumgK8fCK.png

https://ithelp.ithome.com.tw/upload/images/20241008/20091494h6Md1KvmvN.png

 
 
 

後記

本篇文章介紹 GitHub Copilot 的使用案例皆是工程師日常需要處理的瑣碎工作。雖然不困難,但不得不處理且花費不少時間。當工程師知道如何使用 GitHub Copilot 處理瑣碎事務時,除了提升其工作效率外,無形間也提升工程師對開發工作的自信。


上一篇
GitHub Copilot Chat 進階說明 - 提示建構
下一篇
GitHub Copilot 使用案例: 產生單元測試
系列文
現代化應用程式開發與維運 - GitHub Codespace 與 GitHub Copilot30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言